package com.cskaoyan.util;

import com.cskaoyan.bean.BaseRespVo;
import com.cskaoyan.exception.MyValidationException;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;

public class ValidationUtil {

    public static BaseRespVo valid(BindingResult bindingResult) {
        //还可以进一步的获得校验结果
        FieldError fieldError = bindingResult.getFieldError();
        //成员变量名 → 请求参数名
        String field = fieldError.getField();
        //传入的错误的值是什么
        Object rejectedValue = fieldError.getRejectedValue();
        //默认的信息
        String defaultMessage = fieldError.getDefaultMessage();
        String message = "请求参数" + field + "因为传入了" + rejectedValue + "没有通过校验；" + defaultMessage;
        return BaseRespVo.fail(message);
    }

    public static void valid3(BindingResult bindingResult) throws MyValidationException {
        if (bindingResult.hasFieldErrors()) {
            //还可以进一步的获得校验结果
            FieldError fieldError = bindingResult.getFieldError();
            //成员变量名 → 请求参数名
            String field = fieldError.getField();
            //传入的错误的值是什么
            Object rejectedValue = fieldError.getRejectedValue();
            //默认的信息
            String defaultMessage = fieldError.getDefaultMessage();
            String message = "请求参数" + field + "因为传入了" + rejectedValue + "没有通过校验；" + defaultMessage;
            throw new MyValidationException(message);
        }

    }

}
